OPTIONS:
OPTIMIZATION_LEVEL=0

CONSTANTS:
PAYOUT_01=100
PAYOUT_02= 85
PAYOUT_03= 70
PAYOUT_04= 55
PAYOUT_05= 40
PAYOUT_06= 25
PAYOUT_07= 10
PAYOUT_08=  8
PAYOUT_09=  8
PAYOUT_10=  4
PAYOUT_11=  2

SYMBOLS_REEL_1=22
SYMBOLS_REEL_2=22
SYMBOLS_REEL_3=22

TOTAL_NUMBER_OF_COMBINATIONS=SYMBOLS_REEL_1 * SYMBOLS_REEL_2 * SYMBOLS_REEL_3

VARIABLES:
R1={1 .. SYMBOLS_REEL_1}
R2={1 .. SYMBOLS_REEL_2}
R3={1 .. SYMBOLS_REEL_3}

LOCAL_VARIABLES:
S1=(R1=1)*3 +(R1=2)*3 +(R1=3)*4 +(R1=4)*4 +(R1=5)*4 +(R1=6)*4 +(R1=7)*4 +(R1=8)*4 +(R1=9)*4 +(R1=10)*4 +(R1=11)*4 +(R1=12)*5 +(R1=13)*5 +(R1=14)*5 +(R1=15)*5 +(R1=16)*6 +(R1=17)*7 +(R1=18)*7 +(R1=19)*8 +(R1=20)*9 +(R1=21)*10+(R1=22)*11
S2=(R2=1)*3 +(R2=2)*3 +(R2=3)*3 +(R2=4)*4 +(R2=5)*4 +(R2=6)*5 +(R2=7)*5 +(R2=8)*6 +(R2=9)*6 +(R2=10)*6 +(R2=11)*6 +(R2=12)*6 +(R2=13)*6 +(R2=14)*6 +(R2=15)*6 +(R2=16)*6 +(R2=17)*7 +(R2=18)*7 +(R2=19)*8 +(R2=20)*9 +(R2=21)*10+(R2=22)*11
S3=(R3=1)*3 +(R3=2)*3 +(R3=3)*3 +(R3=4)*3 +(R3=5)*3 +(R3=6)*3 +(R3=7)*3 +(R3=8)*3 +(R3=9)*3 +(R3=10)*4 +(R3=11)*4 +(R3=12)*4 +(R3=13)*4 +(R3=14)*4 +(R3=15)*5 +(R3=16)*6 +(R3=17)*7 +(R3=18)*8 +(R3=19)*9 +(R3=20)*10+(R3=21)*11+(R3=22)*12

// 3 Bar
WIN_01=S1=11 && S2=11 && S3=12
// 3 Lygte
WIN_02=S1=10 && S2=10 && S3=11
// 3 Togvogn
WIN_03=S1= 9 && S2= 9 && S3=10
// 3 Slikkepind
WIN_04=S1= 8 && S2= 8 && S3= 9
// 3 Tog
WIN_05=S1= 7 && S2= 7 && S3= 8

// 2 Blomme +1 Blomme eller Bar
WIN_06=S1= 5 && S2= 5 && (S3= 6 || S3= 12)
// 2 Klokke +1 Klokke eller Bar
WIN_07=S1= 6 && S2= 6 && (S3= 7 || S3= 12)
// 2 Appelsin +1 Appelsin eller Bar
WIN_08=S1= 4 && S2= 4 && (S3= 5 || S3= 12)

// 3 Kirsebær
WIN_09=S1= 3 && S2= 3 && S3= 4
// 2 Kirsebær
WIN_10=S1= 3 && S2= 3 && S3!=4
// 1 Kirsebær
WIN_11=S1= 3 && S2!=3

RULES:
// Wins only. Uncomment for all.
WIN_01 + WIN_02 + WIN_03 + WIN_04 + WIN_05 + WIN_06 + WIN_07 + WIN_08 + WIN_09 + WIN_10 + WIN_11 > 0

OUTPUT:
${SOLUTION_NUMBER:#:#}  ${R1:#:Reel 1 position}  ${R2:#:Reel 2 position}  ${R3:#:Reel 3 position}  ${S1:[0# - |1#!!!!!|3# Kirsebær |4# Appelsin |5# Blomme |6# Klokke |7# Tog |8# Slikkepind |9# Togvogn |10# Lygte |11# Bar |12#!!!!]:Reel 1 symbol}  ${S2:[0# - |1#!!!!!|3# Kirsebær |4# Appelsin |5# Blomme |6# Klokke |7# Tog |8# Slikkepind |9# Togvogn |10# Lygte |11# Bar |12#!!!!]:Reel 2 symbol}  ${S3:[0# - |1#!!!!!|3# Pyramide |4# Kirsebær |5# Appelsin |6# Blomme |7# Klokke |8# Tog |9# Slikkepind |10# Togvogn |11# Lygte |12# Bar |13#!!!!]:Reel 3 symbol}  ${WIN_01 + WIN_02 + WIN_03 + WIN_04 + WIN_05 + WIN_06 + WIN_07 + WIN_08 + WIN_09 + WIN_10 + WIN_11 > 0:[0#Lost|1#Win]:Win/Lost} ${WIN_01*PAYOUT_01 + WIN_02*PAYOUT_02 + WIN_03*PAYOUT_03 + WIN_04*PAYOUT_04 + WIN_05*PAYOUT_05 + WIN_06*PAYOUT_06 + WIN_07*PAYOUT_07 + WIN_08*PAYOUT_08 + WIN_09*PAYOUT_09 + WIN_10*PAYOUT_10 + WIN_11*PAYOUT_11:#:Payout}
OUTPUT_FOOTER:

WIN_01: ${SUM(WIN_01):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_01) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_01):__0} * ${PAYOUT_01:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_01) * PAYOUT_01:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_01) * PAYOUT_01 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_02: ${SUM(WIN_02):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_02) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_02):__0} * ${PAYOUT_02:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_02) * PAYOUT_02:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_02) * PAYOUT_02 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_03: ${SUM(WIN_03):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_03) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_03):__0} * ${PAYOUT_03:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_03) * PAYOUT_03:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_03) * PAYOUT_03 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_04: ${SUM(WIN_04):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_04) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_04):__0} * ${PAYOUT_04:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_04) * PAYOUT_04:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_04) * PAYOUT_04 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_05: ${SUM(WIN_05):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_05) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_05):__0} * ${PAYOUT_05:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_05) * PAYOUT_05:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_05) * PAYOUT_05 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_06: ${SUM(WIN_06):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_06) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_06):__0} * ${PAYOUT_06:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_06) * PAYOUT_06:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_06) * PAYOUT_06 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_07: ${SUM(WIN_07):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_07) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_07):__0} * ${PAYOUT_07:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_07) * PAYOUT_07:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_07) * PAYOUT_07 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_08: ${SUM(WIN_08):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_08) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_08):__0} * ${PAYOUT_08:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_08) * PAYOUT_08:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_08) * PAYOUT_08 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_09: ${SUM(WIN_09):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_09) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_09):__0} * ${PAYOUT_09:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_09) * PAYOUT_09:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_09) * PAYOUT_09 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_10: ${SUM(WIN_10):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_10) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_10):__0} * ${PAYOUT_10:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_10) * PAYOUT_10:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_10) * PAYOUT_10 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}
WIN_11: ${SUM(WIN_11):___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_11) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} => ${SUM(WIN_11):__0} * ${PAYOUT_11:__0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_11) * PAYOUT_11:___0} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${SUM(WIN_11) * PAYOUT_11 / TOTAL_NUMBER_OF_COMBINATIONS:_0.0000%}

WIN_TO: ${SUM(WIN_01) + SUM(WIN_02) + SUM(WIN_03) + SUM(WIN_04) + SUM(WIN_05) + SUM(WIN_06) + SUM(WIN_07) + SUM(WIN_08) + SUM(WIN_09) + SUM(WIN_10) + SUM(WIN_11)} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${(SUM(WIN_01) + SUM(WIN_02) + SUM(WIN_03) + SUM(WIN_04) + SUM(WIN_05) + SUM(WIN_06) + SUM(WIN_07) + SUM(WIN_08) + SUM(WIN_09) + SUM(WIN_10) + SUM(WIN_11)) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%} =>                     ${SUM(WIN_01)*PAYOUT_01 + SUM(WIN_02)*PAYOUT_02 + SUM(WIN_03)*PAYOUT_03 + SUM(WIN_04)*PAYOUT_04 + SUM(WIN_05)*PAYOUT_05 + SUM(WIN_06)*PAYOUT_06 + SUM(WIN_07)*PAYOUT_07 + SUM(WIN_08)*PAYOUT_08 + SUM(WIN_09)*PAYOUT_09 + SUM(WIN_10)*PAYOUT_10 + SUM(WIN_11)*PAYOUT_11} / ${TOTAL_NUMBER_OF_COMBINATIONS} = ${(SUM(WIN_01)*PAYOUT_01 + SUM(WIN_02)*PAYOUT_02 + SUM(WIN_03)*PAYOUT_03 + SUM(WIN_04)*PAYOUT_04 + SUM(WIN_05)*PAYOUT_05 + SUM(WIN_06)*PAYOUT_06 + SUM(WIN_07)*PAYOUT_07 + SUM(WIN_08)*PAYOUT_08 + SUM(WIN_09)*PAYOUT_09 + SUM(WIN_10)*PAYOUT_10 + SUM(WIN_11)*PAYOUT_11) / TOTAL_NUMBER_OF_COMBINATIONS:0.0000%}

